iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
SideProject30

用 Web Serial/Bluetooth 來控制 ChameleonUltra 硬體系列 第 4

Day 04 示範程式:裝置資訊及設定管理

  • 分享至 

  • xImage
  •  

Day 04 示範程式:裝置資訊及設定管理

先來介紹筆者在這個專案內製作的一些示範用的程式,今天要介紹的這個是可以用來讀取裝置的資訊、管理裝置的設定以及執行一些針對裝置的指令,網址為 https://taichunmin.idv.tw/chameleon-ultra.js/device-settings.html

在這篇文章中,筆者會帶你了解如何使用這個示範程式,以及各項設定值所代表的意義。

與 ChameleonUltra 建立連線

這個示範程式需要使用 Google Chrome 開啟,如果你是使用電腦,你可以透過 USB 連線,如果你是使用 Android 手機,你可以透過 BLE 連線。透過 BLE 連線可能需要額外給予給予 Google Chrome 使用藍牙及定位的權限,並且可能需要先進行藍牙配對,ChameleonUltra 預設的配對密碼為 123456

裝置資訊

成功連上點擊網頁上的「Load」按鈕,就可以取得裝置的「韌體版本」、「藍牙位址」、「電池電壓」、「剩餘電量百分比」、「晶片編號」、「硬體型號」等資訊。

裝置設定

裝置模式 DeviceMode

這個設定值可以讓你切換裝置目前的模式,裝置模式目前有兩種,分別是「卡片模擬 TAG」模式及「讀卡機 READER」模式。

這個設定值一般使用者可能不太需要修改,因為通常應用程式在使用相對應的指令前都會自動切換到正確的模式。

按鈕動作 ButtonAction

目前 ChameleonUltra 支援三種按鈕動作,分別是「切換卡槽(增加) CYCLE_SLOT_INC」、「切換卡槽(減少) CYCLE_SLOT_DEC」、「複製 M1 卡的 UID CLONE_IC_UID」,如果不想要讓按鈕執行任何動作,可以選擇「無」。

ChameleonUltra 有 A、B 兩個按鈕,你可以分別幫每個按鈕的「短按 (Press Button)」及「長按 (Long Press Button)」設定一個按鈕動作。

開機動畫 AnimationMode

ChameleonUltra 在開機時預設會有一個大約一兩秒開機動畫,但在開機動畫的過程中是無法刷卡的,所以你如果希望調整開機動畫的時間長度,可以透過這個設定來調整,目前有「Full」、「Short」、「None」三個選項。

藍牙配對開關及密碼 BLE Pairing Mode & Pairing Key

ChameleonUltra 的 BLE 連線預設沒有啟用配對密碼,雖然使用上比較方便,但也有可能會被附近的不肖人士進行 BLE 連線。如果你的 ChameleonUltra 剛好又有模擬成門禁之類的卡片,就有可能會有安全性疑慮。為了避免這種事情發生,你可以幫 ChameleonUltra 設定一個配對密碼並打開配對開關,以增加 ChameleonUltra 的 BLE 安全性。

如果忘記藍牙配對密碼,可以用 USB 連線到裝置進行修改,因為 USB 連線不需要配對密碼。

調整過配對開關以後,已經配對過的裝置有可能會需要重新配對,你會需要在已經配對過的裝置上刪除配對記錄,同時也需要在 ChameleonUltra 上刪除已配對的裝置。

針對裝置的指令

筆者目前在這個示範程式上面有做四個針對裝置的指令,分別是「進入韌體更新模式」、「還原預設設定」、「刪除已配對的裝置」、「重設回出廠狀態」。

進入韌體更新模式 Enter Bootloader

使用這個指令可以讓 ChameleonUltra 進入韌體更新模式,只有在這個模式下才能進行韌體更新。

還原預設設定 Reset to default settings

使用這個指令可以還原裝置的預設設定,這個功能不會影響目前每個卡槽的設定及資料。

刪除已配對的裝置 Delete ALL BLE bonds

當你切換「藍牙配對開關」後,你可能會遇到 BLE 已配對的裝置一連線就會馬上斷線的問題,這時候你會需要執行這個指令幫你在 ChameleonUltra 上把已配對的裝置刪除,同時你也會需要在手機上刪除已經配對的 ChameleonUltra。

重設回出廠狀態 Factory reset

使用這個指令可以把 ChameleonUltra 重設回出廠狀態,這個功能會把目前每個卡槽的設定及資料都刪除,並且會把裝置的設定還原成預設值。

這功能適合你在想要把 ChameleonUltra 轉讓給別人之前;或是因為把韌體降版或換成不相容的版本後,避免設定值出現問題所以想要把 ChameleonUltra 還原成出廠狀態的時候使用。

參考連結


上一篇
Day 03 韌體更新
下一篇
Day 05 示範程式:MFKey32 攻擊
系列文
用 Web Serial/Bluetooth 來控制 ChameleonUltra 硬體30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言